"""
设置坐标轴:
    设置坐标轴标题
        xlabel函数设置x轴坐标轴标题，ylabel函数设置y轴坐标轴标题

    解决中文乱码问题
        plt.rcParams['font.sans-serif']=['SimHei']

    设置坐标轴刻度
        xticks 函数设置x轴刻度
        yticks 函数设置y轴刻度

    设置坐标轴范围
        xlim函数设置x轴坐标轴范围
        ylim函数设置y轴坐标轴范围

    设置网络线
        grid()函数设置网格线
"""
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_excel('libs/未来15天天气预报.xlsx')
print(df)

# 用于处理中文
plt.rcParams['font.sans-serif'] = ['SimHei']

# 设置坐标轴的标题
plt.xlabel('2021年五一')
plt.ylabel('室外温度')

x = df['日期']
y = df['温度']
plt.plot(x, y)
plt.show()

# 设置坐标轴的刻度
import random

x = [i for i in range(1, 11)]  # 列表生成式
y = [random.randint(1, 10) for _ in range(10)]

plt.plot(x, y, marker='o', mfc='w')

month = [str(i) + '月' for i in range(1, 11)]
plt.xticks(range(1, 11), month)  # 设置x轴的刻度
plt.yticks(range(1, 11))  # 设置y轴的刻度

plt.xlim(1, 20)  # 设置x轴坐标轴范围
plt.ylim(1, 20)  # 设置y轴坐标轴范围

plt.grid(color='0.5', linestyle='--', linewidth='1', axis='x')  # 设置表格,隐藏x轴网格
plt.show()
